package net.csdn.business.notify.common.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

/**
 * @ClassName ProcessTypeEnum
 * @Description 责任链处理类型
 * @Author zhangyl
 * @Date 2023/11/29 14:25
 */

@Getter
@ToString
@AllArgsConstructor
public enum ProcessTypeEnum {

    /**
     * 处理系统通知相关流程
     */
    SEND_REMIND_NOTIFY("send_remind_notify", "发送通知流程"),

    HANDLER_REMIND_NOTIFY("handler_remind_notify", "处理通知流程"),
    /**
     * 处理用户私信相关流程；
     */
    SEND_PRIVATE_NOTIFY("send_private_notify", "发送用户私信流程"),
    HANDLER_PRIVATE_NOTIFY("handler_private_notify", "处理用户私信流程"),
    /**
     * 处理系统通知相关流程
     */
    SEND_DIRECT_NOTIFY("send_direct_notify", "营销类发送流程"),
    HANDLER_DIRECT_NOTIFY("handler_direct_notify", "处理营销类通知流程"),
    ;


    /**
     * code 关联着责任链的模板
     */
    private final String code;

    /**
     * 类型说明
     */
    private final String description;

}
